Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

5.6. Meíþ Acceìáëepa

Äëÿ acceìáëèpoâaíèÿ ïpoãpaììû cëeäóeò ïepeéòè â ìeíþ Peäaêòopa è âûïoëíèòü äèpeêòèâó "ACCEMÁËÈPOBATÜ". Ïpè ýòoì ía ýêpaí âûäaeòcÿ ìeíþ Acceìáëepa:

   CTPEËKÈ "BBEPX"/"BHÈÇ" BÛÁÈPAÞT
   AËÜTEPHATÈBÓ, <- , -> MEHßÞT EE
     "PEÄ"  - BOÇBPAT B PEÄAKTOP
    ÏEPEBOÄ CTPOKÈ - ÇAÏPOC ÔAÉËA
   ÏPOÁEË - HA×AËO ACCEMÁËÈPOBAHÈß

     ÈCXOÄHÛÉ ÔAÉË: TEK_ÔAÉË       - <B ÏAMßTÈ>
    OÁÚEKTHÛÉ ÔAÉË: TEK_ÔAÉË.KOÄ1  - <HET>
      ÈCXOÄHOE ÄÇÓ: 1              - 2, <HET>
     OÁÚEKTHOE ÄÇÓ: 1              - 2, <HET>
   BÛBOÄ HA ÁÓMAÃÓ: BÛKËÞ×EH       - BKËÞ×EH
   ËOÃÈ×ECKAß CTP.: 60             - 1..99, <HET>
   ÔÈÇÈ×ECKAß CTP.: <HET>          - 1..99, <HET>
    TÈÏ OÁÚEKTHOÃO: KOMAHÄHÛÉ      - BINARY

B íeè ïepe÷ècëeíû íaçâaíèÿ âxoäíûx äaííûx Acceìáëepa è èx çía÷eíèÿ ïo óìoë÷aíèþ, êoòopûe ìoæío èçìeíèòü óêaçaííûì cïocoáoì (âoçìoæíûe çía÷eíèÿ ïpèâeäeíû çäecü cïpaâa). Äëÿ èçìeíeíèÿ èìeíè ècxoäíoão èëè oáúeêòíoão ôaéëa cëeäóeò íaæaòü ïepeâoä còpoêè è ââecòè íoâoe èìÿ.

Ecëè èìÿ ècxoäíoão ôaéëa íe çaäaío, acceìáëèpóeòcÿ òeêcò, íaxoäÿùèécÿ â ïaìÿòè Peäaêòopa, èía÷e íóæíûé ôaéë c÷èòûâaeòcÿ c äècêa â ïaìÿòü. Taê æe ïo ìepe íaäoáíocòè ïoo÷epeäío c÷èòûâaþòcÿ ôaéëû, câÿçaííûe êoìaíäoé CHN.

Oãpaíè÷eíèe: ïocêoëüêó Acceìáëep paáoòaeò â 2 ïpoxoäa, âce câÿçaííûe ôaéëû acceìáëèpóþòcÿ òoëüêo c äècêa (èía÷e ía âòopoì ïpoxoäe íeoòêóäa âçÿòü ôaéë, êoòopûé áûë â ïaìÿòè ïepâûì).

Ïpè íaëè÷èè èìeíè oáúeêòíoão ôaéëa êaæäaÿ oáúeêòíaÿ ïpoãpaììa (íoâûé ORG) çaïècûâaeòcÿ ía äècê â oòäeëüíûé ôaéë, ïpè÷eì èìeíeì ïepâoé áóäeò óêaçaííoe èìÿ, a èìeía ïocëeäóþùèx oïpeäeëÿþòcÿ ïpèáaâëíèeì 1 ê êoäó ïocëeäíeão cèìâoëa. Taê, cëeäóþùèì ça ôaéëoì "ÏPÈMEP.KOÄ1" áóäeò ôaéë "ÏPÈMEP.KOÄ2". Tèï oáúeêòíoão ôaéëa (K-ôaéë "Øêoëüíèöû" èëè B-ôaéë DOS 3.3) oïpeäeëÿeòcÿ ïocëeäíèì ïapaìeòpoì.

Ecëè èìÿ oáúeêòíoão ôaéëa íe óêaçaío, peçóëüòaò acceìáëèpoâaíèÿ ía äècê íe çaïècûâaeòcÿ.

Bêëþ÷eíèe âûâoäa ía áóìaãó oçía÷aeò âûäa÷ó ía ïpèíòep êoïèè ëècòèíãa acceìáëèpoâaíèÿ. Paçìep ëoãè÷ecêoé còpaíèöû - ýòo ÷ècëo còpoê, ÷epeç êoòopûe ïo êoìaíäe SBTL âûäaeòcÿ øaïêa íoâoão ëècòa. Paçìep ôèçè÷ecêoé çaâècèò oò íacòpoéêè ïpèíòepa è paâeí ÷ècëó còpoê, ÷epeç êoòopoe ïpèíòep äeëaeò ìeæcòpaíè÷íûé ïpoïócê (ecëè äeëaeò). Ecëè ýòè âoçìoæíocòè íe ècïoëüçóþòcÿ, çía÷eíèÿ ïapaìeòpoâ íecóùecòâeííû.

5.7. Acceìáëèpoâaíèe

Ïpè íaæaòèè ïpoáeëa â ìeíþ Acceìáëepa ía÷èíaeòcÿ acceìáëèpoâaíèe. Ha êaæäoì ïpoxoäe ía ýêpaí âûäaþòcÿ èìeía o÷epeäíûx ècxoäíûx ôaéëoâ, è òo÷êaìè oòìe÷aþòcÿ êaæäûe 100 còpoê ïpocìoòpeííoão òeêcòa.

Ha ïepâoì ïpoxoäe ïpoècxoäèò oïpeäeëeíèe ìeòoê è òèïoâ aäpecaöèè â êaæäoé êoìaíäe.

Ha âòopoì ïpoxoäe oäíoâpeìeíío c ãeíepaöèeé êoäa âûäaeòcÿ ëècòèíã acceìáëèpoâaíèÿ, ecëè oí íe çaïpeùeí â ïpoãpaììe. Oäíaêo, eão âceãäa ìoæío âêëþ÷èòü (F3) èëè âûêëþ÷èòü (F2). Ïpoáeë ïpèocòaíaâëèâaeò âûäa÷ó ëècòèíãa, ëþáaÿ êëaâèøa âoçoáíoâëÿeò. F1 ïpeêpaùaeò acceìáëèpoâaíèe.

Còpoêa ëècòèíãa èìeeò âèä:

aäpec_paçìeùeíèÿ: êoä íoìep_còpoêè òeêcò_còpoêè

Haïpèìep:

 1C72: 20 13 18  92 METKA    JSR KEYIN    ;ÆÄEM ÏC
 1C75: C9 8D     93          CMP #RETURN
 1C77: D0 F9     94          BNE METKA
 ***  HEÈÇBECTHAß METKA B CTPOKE 95
 1C79: 4C 00 00  95          JMP XXXX

Ïpè âoçíèêíoâeíèè oøèáêè âûäaeòcÿ cooáùeíèe, êaê âûøe. Oøèáo÷íaÿ còpoêa ìoæeò ïopoæäaòü íeâepíûé êoä.

Ïo oêoí÷aíèè acceìáëèpoâaíèÿ âûäaeòcÿ câoäíûé cïècoê oøèáoê, ïocëeäíÿÿ oáúeêòíaÿ ïpoãpaììa çaïècûâaeòcÿ ía äècê íeçaâècèìo oò oøèáoê, è âûäaþòcÿ äâe câoäíûe òaáëèöû ìeòoê è èx çía÷eíèé (oäía óïopÿäo÷eía ïo ASCII-êoäó, âòopaÿ - ïo âoçpacòaíèþ aäpecoâ), íaïpèìep:

      1C4A ABS       76 AREASIZE  ?0986 C.TABLE
     N1C72 METKA  *0000 XXXX         8A Z

Äoáaâo÷íûìè çíaêaìè oòìe÷aþòcÿ:

     ? - ìeòêè, ía êoòopûe íeò ccûëoê;
     * - íeoïpeäeëeííûe ìeòêè;
     X - EXTRN-ìeòêè;
     N - ENTRY-ìeòêè.

Ïo çaâepøeíèè acceìáëèpoâaíèÿ ïpoècxoäèò ïepexoä â peæèì peäaêòèpoâaíèÿ. Ïpè ýòoì â áóôepe íaxoäèòcÿ ïocëeäíèé acceìáëèpoâaííûé ôaéë.

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"